Docker 匿名数据卷

1 Docer 匿名数据卷

  1. 使用 -v 选项标记可以容器内创建一个数据卷。
  2. 多次重复使用 -v 可以创建多个数据卷。

1.1 挂载匿名数据卷

下面使用 centos:7.2.1511 镜像创建一个 200-Areas/Kingbase/Kingbase 容器,并创建一个数据卷挂载到容器的 /data 目录。

docker run -d  --name kingbase -v /data centos:7.2.1511  /sbin/init

更多请参考 docker run 命令。

1.2 进入容器创建文件

docker exec -it kingbase  /bin/bash
df -h
touch /data/123.txt 

1.3 查看匿名数据卷存储位置

docker inspect kingbase -f {{" .Mounts"}}

更多命令语法请参考 docker inspect 命令。

1.4 查看宿主机目录

[root@node1 _data]# pwd
/data/volumes/9cadfb26b771eded74b9bebacb14cdbb30e0f8b779dd6b703ef41d9f40f023af/_data
[root@node1 _data]# ls
123.txt

1.5 删除容器

docker rm -f kingbae 

更多删除命令请参考 docker rm 命令。

1.6 匿名卷将会被保留

1.6.1 查看数据卷

docker volume ls
//屏幕输出:
DRIVER    VOLUME NAME
local     9cadfb26b771eded74b9bebacb14cdbb30e0f8b779dd6b703ef41d9f40f023af

1.6.2 进入数据卷发现文件保留

cd /data/volumes/9cadfb26b771eded74b9bebacb14cdbb30e0f8b779dd6b703ef41d9f40f023af/_data
ls -l 
屏幕输出: 
-rw-r--r--. 1 root root 0 Mar  1 11:20 123.txt